Matlab发送电子邮件email实现程序实时监控
运行一些比较大的计算程序,经常要运行好几个小时,甚至按天计算。为了能实时监控Matlab的运行情况,可以让电脑在运行完毕Matlab程序以后,给自己发送一个电子邮件(发送短信比较难),手机邮件基本已可以达到实时提醒的效果,流程如下:
- Matlab程序运行…
- 运行完毕以后,Matlab调用smtp邮件(163,gmail等)发送邮件
注:Matlab支持smtp邮件,163,qq邮箱,gmail都可以使用;邮件亦可添加附件,将计算结果等作为附件发送邮件保存。
这样我就可以实时知道自己的程序运行情况,代码如下:
Matlab发送电子邮件email实现程序实时监控
1 | % MToM('Program Over','**** Program has finished'); |
Matlab代码保护
有时候程序在公共服务器上运行,邮箱密码若以明码方式写在程序中不太合适。
Matlab自带代码保护功能,在命令行窗口运行以下代码,便可生成“同名.p”文件,不可查询。
此时,再删除原MToM.m文件,程序正常运行,起到保护作用。
1 | pcode MToM |
Matlab计算结果另存
CToF()–在上主程序上一级文件夹,新建文件夹Results,保存所有计算结果,已防止辛苦计算的结果不小心被覆盖。
1 | function [status, msg, msgID] = CToF() |
Matlab主程序调用
主程序添加以下代码,调用“MToM()”,“CToF()”。
1 | %------------------ |
附:
1 | 当前路径下 (mat和m文件在一起): load ***.mat; |
http://www.ilovematlab.cn/thread-56627-1-1.html
https://blog.csdn.net/ouening/article/details/52079747
发布于